<?php
defined('IN_TS') or die('Access Denied.');

$userid = aac('user') -> isLogin();

$askid = intval($_GET['askid']);//问题id

$comment = tsCleanContent($_POST['content']);

if ($comment == ''){
	tsNotice('没有任何内容是不允许你通过滴^_^');
}
if (mb_strlen($comment, 'utf8') > 5000){
	// 限制发表内容多长度，默认为5000
	tsNotice('发这么多内容干啥^_^');
}

//查询该问题是否被当前用户回复过
$iscomment = $new['ask']->find('ask_comment', array('userid'=>$userid, 'askid'=>$askid));
if ($iscomment){
	tsNotice('每个问题每人仅能回答一次，如需更新请直接修改^_^');
}

//查看问题是否关闭
$strAsk = $new['ask']->find('ask_topic', array('askid'=>$askid));
if (1 == $strAsk['isopen']){
	tsNotice('该问题已关闭^_^');
}

$commentid = $new['ask']->create('ask_comment', array(
			    'askid'=>$askid,
			    'userid'=>$userid,
			    'comment'=>$comment,
			    'addtime'=>time()
			));
//计入答案数
$new['ask']->add_ask_one($askid);

//更新问题操作行为字段
$new['ask']->update('ask_topic', array('askid'=>$askid), array(
		'action'=>'ask_comment',
		'pid'=>$commentid,
		'updatetime'=>time()
));

//发送系统消息(通知楼主有人回复他的问题)
if($strAsk['userid'] != $userid){
	$msg_userid = '0';
	$msg_touserid = $strAsk['userid'];
	$msg_content = '你的问题：《'.$strAsk['title'].'》新增一条评论，快去看看给个回复吧^_^ ';

    $msg_url = tsUrl('ask','question',array('id'=>$askid));

	aac('message')->sendmsg($msg_userid,$msg_touserid,$msg_content,$msg_url);
}


//计入用户积分 回复加1分
$new['ask']->add_userscore_one($userid);

//加入先前的排序参数
$orderflag = '';
if ('' != $_POST['orderby'])
{
	$orderflag = $_POST['orderby'];
}
header('Location:'.tsUrl('ask','question',array('id'=>$askid, 'orderby'=>$orderflag)));